/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ipodhash;

import ipodhash.beans.Musica;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;

/**
 *
 * @author rooke
 */
public class Leitura {

    /**
     * @param args the command line arguments
     */
    public static void main2(String[] args) {
        // TODO code application logic here
        ArrayList<Musica> musicas = deserializaListaMusica("/home/rooke/music.dat");
        Musica musi = musicas.get(0);
        Musica musi2 = musicas.get(1);

        System.out.println(musi.getTitulo());
        System.out.println(musi2.getTitulo());

    }

    private static ArrayList<Musica> deserializaListaMusica(String arquivo) {
        FileInputStream arqLeitura = null;
        ObjectInputStream in = null;
        ArrayList<Musica> lista = null;
        try {

            //arquivo onde estao os dados serializados
            arqLeitura = new FileInputStream(arquivo);

            //objeto que vai ler os dados do arquivo
            in = new ObjectInputStream(arqLeitura);

            //recupera os dados
            lista = (ArrayList<Musica>) in.readObject();

            
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            try {
                arqLeitura.close();
                in.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

        return lista;
    }
}
